Attribute Node
https://gyazo.com/a2b2afd2f420de465991e574df40480d
以下は適切に切り出しをしたほうが良いかもしれないyozba.icon
おそらくbpy.context.view_layerとbpy.context.sceneで取れるものが取れる
取りたい値を右クリしてCopy Full Data pathとって先頭のいらなそうなやつを消したら大半は行ける
Type: ViewLayer
frame_current
現在のフレーム番号
が、.blendファイルをLinkしたものだとCyclesでレンダリング時にうまく値を取得できていなかったのでそのときは避けたほうがいいかも
おそらく以下が関係している
render.fps
Sceneのフレームレート
camera.data.lens
他にCameraから取れる値は以下を参照
objects["オブジェクト名"].location
Viewlayer上にある特定のオブジェクトの位置情報を取得する
.以降は↓のType: Objectと同じものを入力すれば他の情報も同様に取得できる
objects["オブジェクト名"].pose.bones["ボーン名"].location
Armatureの特定のboneから位置情報を取得する
一個上と同文
cursor.location
3d cursorの位置情報
二個上と同文
world.color
WorldのViewport DisplayのColor、もしくはUse NodesをオフったときのColor
ちなみに、どうやってもUse Nodesのカラーを取得することはできません
Custom Propertyに一旦渡して同期させるしか無い?
world.node_tree.nodes["Background"].inputs[0].default_value[0]でも取れない
Python ConsoleでC.scene.world.node_tree.nodes["Background"].inputs[0].default_value[0]では取得できる
Type: Object
location
rotation_euler
rotation_quaternion
4つの値を持っているのでVectorソケットからだけでは全部とれない
WXYのみ
ZはAlphaの部分から取れる
scale
dimensions
XYZのBounding Boxサイズ
materials[0].diffuse_color
Viewport Displayの色
modifiers["GeometryNodes"].show_render
constraints["Limit Rotation"].enabled
parent.location
親の位置情報
rotationなども同様
Type: Geometry
大体ここにあるものがとれる
https://gyazo.com/ea92f3f89e1cf9d3768138587f99cb6c
あとはGeometry NodesでStore Named Attributeでやったものとか、Output Attributesとか
挙動としてはすべてFace Conerに渡してから表示 みたいな感じになる
なので、Edgeはいい感じの見た目にはならない
「Edgeのこの値って、Face Conerで言うとどこに渡せばいいんスか?」になるから
https://gyazo.com/90c07cb314f9332190fd946a3940ade4https://gyazo.com/79c2f47d73d28079815e14fd7fe79d9a
EdgeのAttributeを一旦Pointに渡してあげればまだマシかも知れません
https://gyazo.com/4417f38f1110f89dd8ff9590de42c560
どちらにしろFace Corner基準なのでこういうことは起こりますが
https://gyazo.com/07e60c9695c6b2b841bd711bf1957220
density
煙の密度(Volume用)
flame
火の密度(Volume用)
color
煙の色(Volume用)
他にも色々NでNormalが取れたりするけど別に使わなくて良い
参考
Type: Instancer
Store Named AttributeでInstanceに保存してあるAttributeが取れる
たとえば、Distribute on Points Node→Intances on Points Nodeをやっていると、そのPointを出した面のUVを取れる
https://gyazo.com/2a3156a3aeb7abffe6fbc5454379c321
あとは標準搭載のParticleとかで飛ばしたInstance取れる
EEVEE Legacyは非対応